using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("GeneralStorePackSelectorButton")]
	public class GeneralStorePackSelectorButton : PegUIElement
	{
		public UberText m_packText => method_3<UberText>("m_packText");

		public HighlightState m_highlight => method_3<HighlightState>("m_highlight");

		public GameObject m_ribbonIndicator => method_3<GameObject>("m_ribbonIndicator");

		public UberText m_ribbonIndicatorText => method_3<UberText>("m_ribbonIndicatorText");

		public string m_selectSound => method_4("m_selectSound");

		public string m_unselectSound => method_4("m_unselectSound");

		public string m_mouseOverSound => method_4("m_mouseOverSound");

		public bool m_checkNewPlayer => method_2<bool>("m_checkNewPlayer");

		public int m_recommendedExpertSetOwnedCardCount => method_2<int>("m_recommendedExpertSetOwnedCardCount");

		public bool m_selected => method_2<bool>("m_selected");

		public BoosterDbfRecord m_dbfRecord => method_3<BoosterDbfRecord>("m_dbfRecord");

		public bool m_isLatestExpansion => method_2<bool>("m_isLatestExpansion");

		public GeneralStorePackSelectorButton(IntPtr address, string className)
			: base(address, className)
		{
		}

		public GeneralStorePackSelectorButton(IntPtr address)
			: this(address, "GeneralStorePackSelectorButton")
		{
		}

		public void SetBoosterId(BoosterDbId boosterId)
		{
			method_8("SetBoosterId", boosterId);
		}

		public BoosterDbId GetBoosterId()
		{
			return method_11<BoosterDbId>("GetBoosterId", Array.Empty<object>());
		}

		public BoosterDbfRecord GetBooster()
		{
			return method_14<BoosterDbfRecord>("GetBooster", Array.Empty<object>());
		}

		public void Select()
		{
			method_8("Select");
		}

		public void Unselect()
		{
			method_8("Unselect");
		}

		public void UpdateRibbonIndicator(bool hideRibbon)
		{
			method_8("UpdateRibbonIndicator", hideRibbon);
		}

		public bool IsPurchasable()
		{
			return method_11<bool>("IsPurchasable", Array.Empty<object>());
		}

		public bool IsRecommendedForNewPlayer()
		{
			return method_11<bool>("IsRecommendedForNewPlayer", Array.Empty<object>());
		}

		public bool IsPreorder()
		{
			return method_11<bool>("IsPreorder", Array.Empty<object>());
		}

		public bool IsLatestExpansion()
		{
			return method_11<bool>("IsLatestExpansion", Array.Empty<object>());
		}

		public new void OnOver(InteractionState oldState)
		{
			method_8("OnOver", oldState);
		}

		public new void OnOut(InteractionState oldState)
		{
			method_8("OnOut", oldState);
		}

		public new void OnRelease()
		{
			method_8("OnRelease");
		}

		public new void OnPress()
		{
			method_8("OnPress");
		}
	}
}
